const arr = [100, 200, 300]
    // es5
    // const first = arr[0];
    // const sec = arr[1];
    // const three = arr[2];
    // console.log(first, sec, three);   //[100,200,300]
    // es6数组解构：格式匹配
    // const [first, sec, three] = arr;
    // console.log(first, sec, three); //[100,200,300]

// const [, , threeEl] = arr
// console.log(threeEl); //300

// ...:扩展运算符。用于解构，扩展数组,本质来源于原数据截取值（前面有值，则截取原数组后面的值；若前面没有值，则全局截取原数组）

// const [first, ...other] = arr
// console.log(first, other);  //[100,200,300]

// 若解构原数组没有的参数，则默认定义的值
// const [first, sec, three, fou = 'ssss'] = arr
// console.log(first, fou);


const path = '/foo/bar/aa';
const tap = path.split('/')
    // const root = tap[1]
    // console.log(root);  //foo
const [, root] = path.split('/')
console.log(root); //foo